<?php

/*
 * Pagina Usuario - Muestra info del usuario.
 * @Autor: Andrés Ubilla - Inicial.cl
 */

class ViewUsuario extends TPage {

    public function onLoad($param) {
        parent::onLoad($param);
        if (!$this->IsPostBack) {
            $this->actualizarInterfaz();
        }
    }

    private function actualizarInterfaz() {
        $this->obtenerDatos();
    }

    private function obtenerDatos() {
        $oUsuarioLogged = Util::getSession("USUARIO");
        $arg = Util::isNull($this->Request["a"], "-1");
        $idUsuario = Util::desencriptarUrl($arg, "id");

        $oUsuario = DDPEntity::getUsuario($idUsuario);
        if (!Util::isNullOrEmpty($oUsuario)) {
            $this->Page->Title = $oUsuario->getUsuario() . " - Diosas del Placer";
            if (!Util::isNullOrEmpty($oUsuarioLogged)) {
                if ($oUsuario->getId() == $oUsuarioLogged->getId()) {
                    $id = Util::encriptarUrl(array("id" => $oUsuario->getId()));
                    $this->litBtnEditarPerfil->Text = "<a href='?page=Index.EditUsuario&a=" . $id . "' class='btn btn-inverse pull-right'><i class='icon-edit icon-white'></i> Editar mi perfil</a>";
                }
            }

            $path = $this->Page->Theme->BaseUrl . "/images/avatar/";
            $this->litAvatarUsuario->Text = "<img class='img-polaroid pull-right' src='" . $path . $oUsuario->getRutaAvatar() . "' alt='' width='150' height='150' />";
            $this->litTipoUsuario->Text = DDPEntity::getTipoUsuario($oUsuario->getIdTipoUsuario())->getNombre();
            $this->litRegistradoDesde->Text = Util::fechaDateTimeANormal($oUsuario->getFechaRegistro(), true);
            $this->litUltimaVezEnLinea->Text = Util::fechaDateTimeANormal($oUsuario->getFechaLogout(), true);
            $this->litNumeroMensajes->Text = "";
            $this->litUsuario->Text = $oUsuario->getUsuario();
            $this->litEmail->Text = $oUsuario->getEmail();
            $this->litFechaNacimiento->Text = Util::fechaDateTimeANormal($oUsuario->getFechaNacimiento());
            $this->litSexo->Text = DDPEntity::getSexo($oUsuario->getSexo());
            $oProfesion = DDPEntity::getProfesion($oUsuario->getIdProfesion());
            $this->litProfesion->Text = $oProfesion->getNombre();
            $oComuna = DDPEntity::getComuna($oUsuario->getIdComuna());
            $oRegion = DDPEntity::getRegion($oComuna->getIdRegion());
            $this->litResidencia->Text = $oComuna->getNombre() . " (" . $oRegion->getNombre() . ")";
        }
    }

}

?>